//1,闭包就是能够读取其他函数内部变量的函数
//2,在javascript语言中,只有函数内部的子函数才能读取局部变量,所以可以把闭包理解成“定义在函数内部的子函数”
//3,本质上闭包就是将函数内部和函数外部连接的桥梁
function f1(){
	var n = 999;
	function f2(){
		return n;
	}

	return f2;
}

console.log(f1()());




var name = "The Window";
var object = {
	name : "My Object",
	getNameFunc : function(){
		return function(){
　　　　　　　　return this.name;
		};
	}
};
console.log(object.getNameFunc()());


var name = "The Window";
var object = {
	name : "My Object",
	getNameFunc : function(){
		var that = this;
　　    return function(){
　　　　　　　　return that.name;
		};
	}
};
console.log(object.getNameFunc()());